package com.cqndt.disaster.device.service;

import java.util.Map;
import java.util.List;
import com.cqndt.disaster.device.util.Result;
import com.cqndt.disaster.device.vo.TabProjectVo;
import com.cqndt.disaster.device.domain.TabProject;
import org.springframework.web.multipart.MultipartFile;
import com.cqndt.disaster.device.domain.TabProjectCjdw;
import com.cqndt.disaster.device.domain.TabProjectXmbz;
import com.baomidou.mybatisplus.extension.service.IService;

public interface TabProjectService extends IService<TabProject>{
    /**
     * @param projectId
     * @return 根据id相应的项目
     **/
    TabProject getById(Integer projectId);
    /**
     * @param vo
     * @return 项目列表
     **/
    List<TabProjectVo> selectByCondition(TabProjectVo vo);
    /**
     * @param projectId
     * @return 项目文档
     **/
    List<Map<String, Object>> selectProjectDatum(Integer projectId) ;
    /**
     * @param projectId
     * @return 参建单位
     **/
    List<TabProjectCjdw> selectCjdwByProjectId(Integer projectId);
    /**
     * @param projectId
     * @return 项目班子
     */
    List<TabProjectXmbz> selectXmbzByProjectId(Integer projectId);

    /**
     * @param userId
     * @return 用户已分配的项目
     **/
    List<Map<String,Object>> selectByUserId(Integer userId);

    /**
     * @param projectId
     * @return 根据项目id获取该项目下的设备
     **/
    List<Map<String,Object>> getDeviceByProjectId(Integer projectId);

    Map<String,Object> getDeviceNumByProjectId(Integer projectId);

    /**
     * @param file
     * @param projectId
     * @return 上传项目图片信息
     **/
    Result uploadProjectImg(MultipartFile file, Integer projectId);
}